E is an automated theorem prover for first-order and equational logic.
